package com.yunkeji.dao.domain;

import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.yunkeji.common.core.domain.BaseEntity;

import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.math.BigDecimal;
import java.util.Date;

/**
 * 支付-提现 ykj_pay_withdraw
 *
 * @author 老张
 * @date 2024-05-27
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("ykj_pay_withdraw")
@Builder
public class PayWithDraw extends BaseEntity {

    private static final long serialVersionUID = 1L;

    /** 自增主键 */
    @TableId(value = "id")
    private Long id;

    /** 用户ID */
    private Long userId;

    /** 提现数量 */
    private BigDecimal cnyPrice;

    /** 消费钻石数量 */
    private BigDecimal diamondNum;

    /** 审核状态 */
    private Integer checkStatus;

    /** 支付状态 */
    private Integer payStatus;

    /** 提现类型 1=支付宝 2=银行卡 */
    private Integer payType;

    /** 审核日期 */
    private Date checkTime;

    /** 提现账号 */
    private String withdrawAccount;

    /** 提现账号用户姓名 */
    private String accountName;

    /** 费率 */
    private BigDecimal rate;

    /** 预计到账 */
    private BigDecimal expectedNum;

    /** 提现手机号 */
    private String phone;

    /** 爱洞id */
    private Long platformId;

    /** 备注 */
    private String remark;

    /** 提现日期(审核成功之后) */
    private Integer withdrawDate;

    /** 三方交易号 */
    private String outerTradeNo;

    /** 交易结果 */
    private String payResult;

    /** 退款标记 */
    private Integer refundFlag;

    /** 平台branch */
    private Integer branch;
}
